#pragma once

class CFrameVectorBuffer;
class CLayer;

struct NWRenderParams
{
public: 
	NWRenderParams();
	void SetRenderTarget(struct ICoreRenderTarget * pIRenderTarget);
	struct ICoreRenderTarget * GetRenderTarget();
	CFrameVectorBuffer * GetVectorBuffer() const;
	void SetVectorBuffer(CFrameVectorBuffer * pVectorBuffer);
	CLayer * pTargetLayer;
	XBOOL fTransformDirty:1;
	XBOOL fForceOpaque:1;
	XBOOL fCachedCompositionEnabled:1;
	XBOOL fRenderChildren:1;
private: 
	CFrameVectorBuffer * m_pTargetVectorBuffer;
	struct ICoreRenderTarget * m_pIRenderTargetNoRef;
};